iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
1
Modern Web

重新認識 Flex 和 Grid系列 第 28

[Day28] grid-row / grid-column + grid-area

  • 分享至 

  • xImage
  •  

如果你已經對上一篇 Day27 的屬性熟悉,這篇很快就會懂,因為只是加以說明上一篇的縮寫方式,一樣都是在控制網格項目的範圍。


grid-row / grid-column

.item {
    grid-row: <grid-line> [ / <grid-line> ]?
    grid-column: <grid-line> [ / <grid-line> ]?
}
<grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
預設:auto

這兩個屬性的優點,就是可以不用寫 start 和 end,直接用 "/" 來區分,前面為起始網格線 start 後面為終點網格線 end。

.item {
    grid-column-start:1;
    grid-column-end:5;
    /*等同於*/
    grid-column: 1 / 5;
}

grid-area

.item {
    grid-area: <grid-line> [ / <grid-line> ]{0,3}
}

grid-area 又再更進一步的把上面的縮寫,依序為 grid-row-start / grid-column-start / grid-row-end / grid-column-end,什麼很難記?換個說法好了,想像成 x y 軸,其實就是定義網格上 start x1y1 和 end x2y2 兩個點的位置: y1 / x1 / y2 / x2 來決定網格區域;也可以記網格區域的逆時針順序TRBL的邊界(上、左、下、右)。

如果 4 個數值有缺少,則會將終點線 end 的數值直接視為 auto。


資料來源:


上一篇
[Day27] grid-row-start / grid-row-end + grid-column-start / grid-column-end
下一篇
[Day29] grid 項目對齊屬性
系列文
重新認識 Flex 和 Grid30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
relife12345
iT邦新手 5 級 ‧ 2024-05-21 09:09:18

css有些錯誤
grid-row / grid-column
這2個屬性不會下在.container父容器上面
上一篇Day27也有一樣的錯誤

我要留言

立即登入留言